enum PremiumAccessStatus {
  lifetimePremium,
  subscription,
  demo,
  intro,
  inactive;

  bool get hasFullAccess {
    return isLifetimePremium || isSubscription;
  }

  bool get isDemo {
    return this == PremiumAccessStatus.demo;
  }

  bool get isIntro {
    return this == PremiumAccessStatus.intro;
  }

  bool get isInactive {
    return this == PremiumAccessStatus.inactive;
  }

  bool get isLifetimePremium {
    return this == PremiumAccessStatus.lifetimePremium;
  }

  bool get isSubscription {
    return this == PremiumAccessStatus.subscription;
  }
}
